package base_grammar

import "fmt"

func op_f1() {
	a := 10
	// 自增 自减不能参与运算 只能当作一个语句
	//b := a++
	fmt.Printf("a: %v\n", a)
	a++
	fmt.Printf("a: %v\n", a)

	c := 4
	d := 8
	fmt.Printf("c: %b\n", c) // 0100
	fmt.Printf("d: %b\n", d) // 1000
	r := c & d
	fmt.Printf("r: %v\n", r) // 0000
	r = c | d
	fmt.Printf("r: %v\n", r) // 1100
	r = c ^ d
	fmt.Printf("r: %v\n", r) // 1100
	r = c << 2
	fmt.Printf("a: %v\n", r) // 10000
	r = c >> 2
	fmt.Printf("a: %v\n", r) // 0001
}
